package com.junsi.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import com.junsi.bean.Contract;
import com.junsi.bean.Sale;
@Component
public interface SaleMapper {
	/**
	 * 根据ID查找
	 * @param id
	 * @return
	 */
	public Sale findById(Integer id);
	
	/**
	 * 查询所有公司信息
	 * @return
	 */
	public List<Sale> findByAll();
	
	/**
	 * 新增
	 * @param Company
	 * @return
	 */

	public int save(Sale sale);
	
	/**
	 * 修改公司信息
	 * @param Company
	 * @return
	 */
	public int update(Sale sale);
	/**
	 * 统计金额
	 * @param Company
	 * @return
	 */
	public String totalmoney(Double id);
	
	/**
	 * 根据ID删除公司信息
	 * @param id
	 * @return
	 */
	public int delete(Integer id);
	
	/**
	 * 分页查询
	 * @param id
	 * @return
	 */
	public List<Sale> pageFind(@Param("id") String[] id,@Param("endIndex") Integer endIndex,@Param("startIndex") Integer startIndex);
	
	/**
	 * 根据ID查找所有记录总数
	 * @param id
	 * @return
	 */
	public int findCount();
	
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	public int deletes(String ids);
	
	/**
	 * 根据客户ID 可查看人员进行查询销售机会
	 * @return
	 */
	public List<Sale> findByKeHu(@Param("id") Integer id ,@Param("staff_ids") String[] staff_ids);
	
	/**
	 * 三表联合页面，权限查询
	 * @param ids
	 * @return
	 */
	public List<Sale> findByAlls(@Param("ids")String[] ids);
}
